package priv.lirenhe.dissertation.domain.mysql;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WebUrlExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WebUrlExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andWebUrlIdIsNull() {
            addCriterion("WEB_URL_ID is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdIsNotNull() {
            addCriterion("WEB_URL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdEqualTo(Long value) {
            addCriterion("WEB_URL_ID =", value, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdNotEqualTo(Long value) {
            addCriterion("WEB_URL_ID <>", value, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdGreaterThan(Long value) {
            addCriterion("WEB_URL_ID >", value, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdGreaterThanOrEqualTo(Long value) {
            addCriterion("WEB_URL_ID >=", value, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdLessThan(Long value) {
            addCriterion("WEB_URL_ID <", value, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdLessThanOrEqualTo(Long value) {
            addCriterion("WEB_URL_ID <=", value, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdIn(List<Long> values) {
            addCriterion("WEB_URL_ID in", values, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdNotIn(List<Long> values) {
            addCriterion("WEB_URL_ID not in", values, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdBetween(Long value1, Long value2) {
            addCriterion("WEB_URL_ID between", value1, value2, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlIdNotBetween(Long value1, Long value2) {
            addCriterion("WEB_URL_ID not between", value1, value2, "webUrlId");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlIsNull() {
            addCriterion("WEB_URL_REALURL is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlIsNotNull() {
            addCriterion("WEB_URL_REALURL is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlEqualTo(String value) {
            addCriterion("WEB_URL_REALURL =", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlNotEqualTo(String value) {
            addCriterion("WEB_URL_REALURL <>", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlGreaterThan(String value) {
            addCriterion("WEB_URL_REALURL >", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlGreaterThanOrEqualTo(String value) {
            addCriterion("WEB_URL_REALURL >=", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlLessThan(String value) {
            addCriterion("WEB_URL_REALURL <", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlLessThanOrEqualTo(String value) {
            addCriterion("WEB_URL_REALURL <=", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlLike(String value) {
            addCriterion("WEB_URL_REALURL like", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlNotLike(String value) {
            addCriterion("WEB_URL_REALURL not like", value, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlIn(List<String> values) {
            addCriterion("WEB_URL_REALURL in", values, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlNotIn(List<String> values) {
            addCriterion("WEB_URL_REALURL not in", values, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlBetween(String value1, String value2) {
            addCriterion("WEB_URL_REALURL between", value1, value2, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlRealurlNotBetween(String value1, String value2) {
            addCriterion("WEB_URL_REALURL not between", value1, value2, "webUrlRealurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlIsNull() {
            addCriterion("WEB_URL_MAINFATHERURL is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlIsNotNull() {
            addCriterion("WEB_URL_MAINFATHERURL is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlEqualTo(String value) {
            addCriterion("WEB_URL_MAINFATHERURL =", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlNotEqualTo(String value) {
            addCriterion("WEB_URL_MAINFATHERURL <>", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlGreaterThan(String value) {
            addCriterion("WEB_URL_MAINFATHERURL >", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlGreaterThanOrEqualTo(String value) {
            addCriterion("WEB_URL_MAINFATHERURL >=", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlLessThan(String value) {
            addCriterion("WEB_URL_MAINFATHERURL <", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlLessThanOrEqualTo(String value) {
            addCriterion("WEB_URL_MAINFATHERURL <=", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlLike(String value) {
            addCriterion("WEB_URL_MAINFATHERURL like", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlNotLike(String value) {
            addCriterion("WEB_URL_MAINFATHERURL not like", value, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlIn(List<String> values) {
            addCriterion("WEB_URL_MAINFATHERURL in", values, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlNotIn(List<String> values) {
            addCriterion("WEB_URL_MAINFATHERURL not in", values, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlBetween(String value1, String value2) {
            addCriterion("WEB_URL_MAINFATHERURL between", value1, value2, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlMainfatherurlNotBetween(String value1, String value2) {
            addCriterion("WEB_URL_MAINFATHERURL not between", value1, value2, "webUrlMainfatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlIsNull() {
            addCriterion("WEB_URL_FATHERURL is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlIsNotNull() {
            addCriterion("WEB_URL_FATHERURL is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlEqualTo(String value) {
            addCriterion("WEB_URL_FATHERURL =", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlNotEqualTo(String value) {
            addCriterion("WEB_URL_FATHERURL <>", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlGreaterThan(String value) {
            addCriterion("WEB_URL_FATHERURL >", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlGreaterThanOrEqualTo(String value) {
            addCriterion("WEB_URL_FATHERURL >=", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlLessThan(String value) {
            addCriterion("WEB_URL_FATHERURL <", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlLessThanOrEqualTo(String value) {
            addCriterion("WEB_URL_FATHERURL <=", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlLike(String value) {
            addCriterion("WEB_URL_FATHERURL like", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlNotLike(String value) {
            addCriterion("WEB_URL_FATHERURL not like", value, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlIn(List<String> values) {
            addCriterion("WEB_URL_FATHERURL in", values, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlNotIn(List<String> values) {
            addCriterion("WEB_URL_FATHERURL not in", values, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlBetween(String value1, String value2) {
            addCriterion("WEB_URL_FATHERURL between", value1, value2, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlFatherurlNotBetween(String value1, String value2) {
            addCriterion("WEB_URL_FATHERURL not between", value1, value2, "webUrlFatherurl");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveIsNull() {
            addCriterion("WEB_URL_EFFECTIVE is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveIsNotNull() {
            addCriterion("WEB_URL_EFFECTIVE is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveEqualTo(String value) {
            addCriterion("WEB_URL_EFFECTIVE =", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveNotEqualTo(String value) {
            addCriterion("WEB_URL_EFFECTIVE <>", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveGreaterThan(String value) {
            addCriterion("WEB_URL_EFFECTIVE >", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveGreaterThanOrEqualTo(String value) {
            addCriterion("WEB_URL_EFFECTIVE >=", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveLessThan(String value) {
            addCriterion("WEB_URL_EFFECTIVE <", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveLessThanOrEqualTo(String value) {
            addCriterion("WEB_URL_EFFECTIVE <=", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveLike(String value) {
            addCriterion("WEB_URL_EFFECTIVE like", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveNotLike(String value) {
            addCriterion("WEB_URL_EFFECTIVE not like", value, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveIn(List<String> values) {
            addCriterion("WEB_URL_EFFECTIVE in", values, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveNotIn(List<String> values) {
            addCriterion("WEB_URL_EFFECTIVE not in", values, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveBetween(String value1, String value2) {
            addCriterion("WEB_URL_EFFECTIVE between", value1, value2, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlEffectiveNotBetween(String value1, String value2) {
            addCriterion("WEB_URL_EFFECTIVE not between", value1, value2, "webUrlEffective");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedIsNull() {
            addCriterion("WEB_URL_HASUSED is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedIsNotNull() {
            addCriterion("WEB_URL_HASUSED is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedEqualTo(String value) {
            addCriterion("WEB_URL_HASUSED =", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedNotEqualTo(String value) {
            addCriterion("WEB_URL_HASUSED <>", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedGreaterThan(String value) {
            addCriterion("WEB_URL_HASUSED >", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedGreaterThanOrEqualTo(String value) {
            addCriterion("WEB_URL_HASUSED >=", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedLessThan(String value) {
            addCriterion("WEB_URL_HASUSED <", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedLessThanOrEqualTo(String value) {
            addCriterion("WEB_URL_HASUSED <=", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedLike(String value) {
            addCriterion("WEB_URL_HASUSED like", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedNotLike(String value) {
            addCriterion("WEB_URL_HASUSED not like", value, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedIn(List<String> values) {
            addCriterion("WEB_URL_HASUSED in", values, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedNotIn(List<String> values) {
            addCriterion("WEB_URL_HASUSED not in", values, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedBetween(String value1, String value2) {
            addCriterion("WEB_URL_HASUSED between", value1, value2, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlHasusedNotBetween(String value1, String value2) {
            addCriterion("WEB_URL_HASUSED not between", value1, value2, "webUrlHasused");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberIsNull() {
            addCriterion("WEB_URL_USENUMBER is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberIsNotNull() {
            addCriterion("WEB_URL_USENUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberEqualTo(String value) {
            addCriterion("WEB_URL_USENUMBER =", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberNotEqualTo(String value) {
            addCriterion("WEB_URL_USENUMBER <>", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberGreaterThan(String value) {
            addCriterion("WEB_URL_USENUMBER >", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberGreaterThanOrEqualTo(String value) {
            addCriterion("WEB_URL_USENUMBER >=", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberLessThan(String value) {
            addCriterion("WEB_URL_USENUMBER <", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberLessThanOrEqualTo(String value) {
            addCriterion("WEB_URL_USENUMBER <=", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberLike(String value) {
            addCriterion("WEB_URL_USENUMBER like", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberNotLike(String value) {
            addCriterion("WEB_URL_USENUMBER not like", value, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberIn(List<String> values) {
            addCriterion("WEB_URL_USENUMBER in", values, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberNotIn(List<String> values) {
            addCriterion("WEB_URL_USENUMBER not in", values, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberBetween(String value1, String value2) {
            addCriterion("WEB_URL_USENUMBER between", value1, value2, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlUsenumberNotBetween(String value1, String value2) {
            addCriterion("WEB_URL_USENUMBER not between", value1, value2, "webUrlUsenumber");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampIsNull() {
            addCriterion("WEB_URL_INDBTIMESTAMP is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampIsNotNull() {
            addCriterion("WEB_URL_INDBTIMESTAMP is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampEqualTo(Date value) {
            addCriterion("WEB_URL_INDBTIMESTAMP =", value, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampNotEqualTo(Date value) {
            addCriterion("WEB_URL_INDBTIMESTAMP <>", value, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampGreaterThan(Date value) {
            addCriterion("WEB_URL_INDBTIMESTAMP >", value, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampGreaterThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_INDBTIMESTAMP >=", value, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampLessThan(Date value) {
            addCriterion("WEB_URL_INDBTIMESTAMP <", value, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampLessThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_INDBTIMESTAMP <=", value, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampIn(List<Date> values) {
            addCriterion("WEB_URL_INDBTIMESTAMP in", values, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampNotIn(List<Date> values) {
            addCriterion("WEB_URL_INDBTIMESTAMP not in", values, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_INDBTIMESTAMP between", value1, value2, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlIndbtimestampNotBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_INDBTIMESTAMP not between", value1, value2, "webUrlIndbtimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampIsNull() {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampIsNotNull() {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampEqualTo(Date value) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP =", value, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampNotEqualTo(Date value) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP <>", value, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampGreaterThan(Date value) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP >", value, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampGreaterThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP >=", value, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampLessThan(Date value) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP <", value, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampLessThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP <=", value, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampIn(List<Date> values) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP in", values, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampNotIn(List<Date> values) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP not in", values, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP between", value1, value2, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlFirstusetimestampNotBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_FIRSTUSETIMESTAMP not between", value1, value2, "webUrlFirstusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampIsNull() {
            addCriterion("WEB_URL_LASTUSETIMESTAMP is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampIsNotNull() {
            addCriterion("WEB_URL_LASTUSETIMESTAMP is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampEqualTo(Date value) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP =", value, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampNotEqualTo(Date value) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP <>", value, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampGreaterThan(Date value) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP >", value, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampGreaterThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP >=", value, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampLessThan(Date value) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP <", value, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampLessThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP <=", value, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampIn(List<Date> values) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP in", values, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampNotIn(List<Date> values) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP not in", values, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP between", value1, value2, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlLastusetimestampNotBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_LASTUSETIMESTAMP not between", value1, value2, "webUrlLastusetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampIsNull() {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP is null");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampIsNotNull() {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP is not null");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampEqualTo(Date value) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP =", value, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampNotEqualTo(Date value) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP <>", value, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampGreaterThan(Date value) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP >", value, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampGreaterThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP >=", value, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampLessThan(Date value) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP <", value, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampLessThanOrEqualTo(Date value) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP <=", value, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampIn(List<Date> values) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP in", values, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampNotIn(List<Date> values) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP not in", values, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP between", value1, value2, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }

        public Criteria andWebUrlNoteffectivetimestampNotBetween(Date value1, Date value2) {
            addCriterion("WEB_URL_NOTEFFECTIVETIMESTAMP not between", value1, value2, "webUrlNoteffectivetimestamp");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}